import * as Cesium from 'cesium'
export function setGlobeTransparent(viewer = window.cesiumViewer) {
  ;['globe', 'sun', 'moon', 'skyBox', 'skyAtmosphere'].forEach((key) => {
    viewer.scene[key].show = false
  })
  viewer.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0)
  /*
    这个必须在初始化时设置吗？
    外加初始化时的透明度 contextOptions
    const options = {
      contextOptions: {
        webgl: {
          alpha: true // 启用透明度
        }
      }
    }
      */
  /*
deepseek:查阅Cesium的官方文档，Viewer的构造函数接受一个contextOptions对象，用于传递WebGL上下文参数。
这些参数在创建WebGL上下文时被使用，之后无法修改。因此，contextOptions在初始化后不可更改。
如果用户需要不同的WebGL设置，必须重新创建Viewer实例。

接下来，用户可能需要替代方案。例如，如果需要动态调整透明度，可能需要通过其他方式，比如调整场景的alpha值或使用其他渲染技术。
或者，如果确实需要不同的WebGL设置，唯一的办法是销毁当前Viewer并新建一个带有新contextOptions的实例。
     */
}
